package pw_os

import (
	"fmt"
	"os"
	"runtime"
)

// 系统信息
type OSInfo struct{
	OSName string
	OSArch string
	HostName string
	MaxProcess int
}

func GetOS() *OSInfo{
	name, _ := os.Hostname()
	return &OSInfo{
		OSName:runtime.GOOS,
		OSArch:runtime.GOARCH,
		HostName:name,
		MaxProcess:runtime.GOMAXPROCS(0),
	}
}

func (o *OSInfo) Print(){
	fmt.Println("操作系统名称：",o.OSName)
	fmt.Println("操作系统架构：",o.OSArch)
	fmt.Println("计算机  名称：",o.HostName)
	fmt.Println("逻辑核心数量：",o.MaxProcess)
}
